package com.bub.pay.api.entity.vo;

import com.bub.pay.framework.common.entity.model.Page;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 支付订单-管理-分页查询条件
 */
@Data
public class PayOrderManagerPageQueryVo extends Page {
    private Long channelId;

    private Integer type;
    /**
     * 平台订单号
     */
    private String orderNo;

    /**
     * 商户订单号
     */
    private String merOrderNo;

    /**
     * 商户ID
     */
    private Long merId;

    /**
     * 通道账号名
     */
    private String channelAccountName;

    /**
     * 通过账户号
     */
    private String channelAccountNo;

    /**
     * 银行编码
     */
    private String bankCode;

    /**
     * 订单状态：-1=预下单 ，0，待支付，1：支付成功, 2:失败，3=支付成功（已冻结），4，补单
     */
    private Integer orderState;

    /**
     * 通知状态 0=失败，1=成功
     */
    private Integer noticeState;

    /***
     * 支付来源，1=api,2=web
     */
    private Integer orderSource;

    /**
     * 创建时间开始
     */
    private Date createDateStart;

    /**
     * 创建时间结束
     */
    private Date createDateEnd;

    /**
     * 完成时间-起始
     */
    private Date finishDateStart;

    /**
     * 完成时间-结束
     */
    private Date finishDateEnd;

    /**
     * 大于等于订单金额
     */
    private BigDecimal gtEqOrderAmount;

    /**
     * 小于等于订单金额
     */
    private BigDecimal ltEqOrderAmount;

    /**
     * 代理ID
     */
    private Long agentId;

    /**
     * 平台订单号后十位
     */
    private String orderNoAftTen;

    /**
     * 支付宝打开状态
     */
    private Integer aliOpenFlag;

    /**
     * 支付宝账号
     */
    private String aliAccount;

    /**
     * 支付宝PID
     */
    private String accountPid;

    /**
     * 银行卡号
     */
    private String bankNoTail;

}
